using System.Runtime.Serialization;

namespace Needle.Bus.Messages.Management
{
    [DataContract()]
    public class StartStageMessage : ControlMessage , IRequest
    {

        [DataMember]
        public string ReturnAddress { get; set; }

        [DataMember]
        public string StageId { get; set; }

         /// <summary>
        ///  This property is not in the data contract, 
        ///  to prevent message handlers from crossing serialization boundaries
        /// </summary>
        public IMessageHandler Handler { get; set; }

     }

}
